2892.
Сумма значений
Найдите сумму
значений функции
в нескольких
целых точках.
Вход. В первой строке задано количество точек n (1 ≤ n ≤ 50). В следующей строке заданы n целых чисел x1,
x2, ..., xn через пробел – точки,
значения функции в которых нужно просуммировать (0 ≤ |xi| ≤ 109).
Выход. Выведите одно число – сумму значений функции f(x) в заданных точках. Ответ считается
правильным, если абсолютная или относительная погрешность не превышает 10-9.
Пример
входа |
Пример
выхода |
3 1 2 3 |
7.83333333333333 |
РЕШЕНИЕ
математика - вычисления
Целую часть
суммы подсчитываем в переменной sum1,
а дробную в sum2.
scanf ("%d",
&n);
sum1 = sum2 = 0;
for (i = 0; i < n; i++)
{
scanf ("%lf", &x);
sum1 += x;
sum2 += 1.0 / x;
}
Выводим искомый результат как сумму двух переменных.
printf ("%.12lf\n",
sum1 + sum2);